Ubuntu & redHat (OpenStack)

NOTE

Ubuntu / RHEL 8 환경에서 DevStack으로 OpenStack을 설치하는 절차와 참고자료 정리.

📌 개념

참고자료

Ubuntu OpenStack 설치

참고: Ubuntu Openstack — Devstack으로 설치

  1. apache 설치
    apt install apache2
  2. 방화벽 비활성화
    #systemctl stop ufw // 방화벽 중지
    #systemctl disable ufw // 방화벽 재시작 시 자동 실행 비활성화
  3. 호스트 설정 — 해당 IP에 devstack이 인식될 수 있도록 설정(ex. Domain Name)
    vi /etc/hosts
     
    192.168.5.177  devstack
  4. stack user 생성
    sudo useradd -U -G sudo -s /bin/bash -m stack
    echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
  5. stack 로그인
    su - stack
  6. devstack git에서 가져오기
    apt install git
    git clone https://git.openstack.org/openstack-dev/devstack
    • 권한설정
      sudo chown -R stack ./devstack
      sudo chmod -R 777 devstack
  7. local.conf 설정 — openstack password 설정
    vi ./devstack/samples/local.conf
     
    [[local|localrc]]
    HOST_IP=XX.XX.XX.XX
     
    ADMIN_PASSWORD=password
    DATABASE_PASSWORD=$ADMIN_PASSWORD
    RABBIT_PASSWORD=$ADMIN_PASSWORD
    SERVICE_PASSWORD=$ADMIN_PASSWORD
     
    cp local.conf ./devstack
  8. stack.sh 실행 — ubuntu 20.04인 경우 /opt/stack이 생성 안 되므로:
    # FORCE=yes ./stack.sh // FORCE=yes를 옵션값으로 넣어주어야 함

Rhel 8 OpenStack 설치

  • ubuntu와 비슷하나, 방화벽 설정만 다름

  • 방화벽 설정 — 22(ssh), 80(http), 6080 포트 개방 필요

    firewall-cmd --add-port=22/tcp --add-port=80/tcp --add-port=6080/tcp --permanent
    firewall-cmd --reload

    NOTE

    원문을 AI가 검토·보강함(사실 확인 권장). 원문의 firewall-cmd -add 22/80/6080firewall-cmd의 실제 옵션 문법과 다르므로 --add-port--permanent/--reload를 사용하는 형태로 보강함.

# stack 계정 설정
$ sudo useradd -s /bin/bash -d /opt/stack -m stack
$ echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
$ sudo su - stack
 
# git
$ git clone https://opendev.org/openstack/devstack
$ cd devstack
 
# local.conf 작성
ADMIN_PASSWORD=secret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
HOST_IP=[접근하는 시스템의 공인IP]
 
# stack.sh 실행
./stack.sh

💻 예시

git clone https://git.openstack.org/openstack-dev/devstack
cd devstack
FORCE=yes ./stack.sh

🔗 참고